package javacode.org.ssh.common.base.service;

import java.io.Serializable;
import java.util.List;

import javacode.org.ssh.common.base.util.PaginationSupport;

public interface BaseService <T, PK extends Serializable> {
	
	T get(PK id);

	Object get(Class<T> clazz, Serializable id);

	List<T> getAll();

	List<T> getAll(Class<T> clazz);

	T save(T object);

	public Object saveObject(Object obj);

	void remove(PK id);

	void remove(Class<T> clazz, Serializable id);

	boolean exists(PK id);

	boolean exists(Class<T> clazz, Serializable id);
	
	
	

}
